package br.com.beautycenter.bean;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;

@Entity
@Table(name = "SANGRIA")
public class Sangria implements Serializable{
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "ID_SANGRIA")
    private int idSangria;
    
    @Column(name="VALOR_SANGRIA")
    private Double valorSangria;
    
    @Column(name="DESCRICAO_SANGRIA")
    private String descricaoSangria;
    
    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "ID_FUNCIONARIO")
    private Funcionario funcionario;
    
    @Column(name = "DATA_CADASTRO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataCadastro;

    /**
     * @return the idSangria
     */
    public int getIdSangria() {
        return idSangria;
    }

    /**
     * @param idSangria the idSangria to set
     */
    public void setIdSangria(int idSangria) {
        this.idSangria = idSangria;
    }

    /**
     * @return the valorSangria
     */
    public Double getValorSangria() {
        return valorSangria;
    }

    /**
     * @param valorSangria the valorSangria to set
     */
    public void setValorSangria(Double valorSangria) {
        this.valorSangria = valorSangria;
    }

    /**
     * @return the descricaoSangria
     */
    public String getDescricaoSangria() {
        return descricaoSangria;
    }

    /**
     * @param descricaoSangria the descricaoSangria to set
     */
    public void setDescricaoSangria(String descricaoSangria) {
        this.descricaoSangria = descricaoSangria;
    }

    /**
     * @return the funcionario
     */
    public Funcionario getFuncionario() {
        return funcionario;
    }

    /**
     * @param funcionario the funcionario to set
     */
    public void setFuncionario(Funcionario funcionario) {
        this.funcionario = funcionario;
    }

    /**
     * @return the dataCadastro
     */
    public Date getDataCadastro() {
        return dataCadastro;
    }

    /**
     * @param dataCadastro the dataCadastro to set
     */
    public void setDataCadastro(Date dataCadastro) {
        this.dataCadastro = dataCadastro;
    }
    
}